/**
 */
package org.mro.grib.model.files.secondEdition.grids;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Grid Definition Template3110</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getNumberOfPointsAlongXAxis <em>Number Of Points Along XAxis</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getNumberOfPointsAlongYAxis <em>Number Of Points Along YAxis</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getLatitudeOfTangencyPoint <em>Latitude Of Tangency Point</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getLongitudeOfTangencyPoint <em>Longitude Of Tangency Point</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getResolutionAndComponentFlags <em>Resolution And Component Flags</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getXDirectionGridLength <em>XDirection Grid Length</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getYDirectionGridLength <em>YDirection Grid Length</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getProjectionCentreFlag <em>Projection Centre Flag</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getScanningMode <em>Scanning Mode</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3110()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description='Equatorial azimuthal equidistant projection' note_1='A scaled value of radius of spherical Earth, or major or minor axis of oblate spheroid Earth, is derived by applying\r\nthe appropriate scale factor to the value expressed in metres.'"
 * @generated
 */
public interface GridDefinitionTemplate3110 extends EarthShapeGridDefinition {
	/**
	 * Returns the value of the '<em><b>Number Of Points Along XAxis</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Points Along XAxis</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Points Along XAxis</em>' attribute.
	 * @see #setNumberOfPointsAlongXAxis(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3110_NumberOfPointsAlongXAxis()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Nx' description_en='number of points along the x-axis'"
	 * @generated
	 */
	int getNumberOfPointsAlongXAxis();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getNumberOfPointsAlongXAxis <em>Number Of Points Along XAxis</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Points Along XAxis</em>' attribute.
	 * @see #getNumberOfPointsAlongXAxis()
	 * @generated
	 */
	void setNumberOfPointsAlongXAxis(int value);

	/**
	 * Returns the value of the '<em><b>Number Of Points Along YAxis</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Points Along YAxis</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Points Along YAxis</em>' attribute.
	 * @see #setNumberOfPointsAlongYAxis(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3110_NumberOfPointsAlongYAxis()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Ny' description_en='number of points along the y-axis'"
	 * @generated
	 */
	int getNumberOfPointsAlongYAxis();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getNumberOfPointsAlongYAxis <em>Number Of Points Along YAxis</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Points Along YAxis</em>' attribute.
	 * @see #getNumberOfPointsAlongYAxis()
	 * @generated
	 */
	void setNumberOfPointsAlongYAxis(int value);

	/**
	 * Returns the value of the '<em><b>Latitude Of Tangency Point</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Latitude Of Tangency Point</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Latitude Of Tangency Point</em>' attribute.
	 * @see #setLatitudeOfTangencyPoint(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3110_LatitudeOfTangencyPoint()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='La1' description_en='Latitude of tangency point (centre of grid)'"
	 * @generated
	 */
	int getLatitudeOfTangencyPoint();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getLatitudeOfTangencyPoint <em>Latitude Of Tangency Point</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Latitude Of Tangency Point</em>' attribute.
	 * @see #getLatitudeOfTangencyPoint()
	 * @generated
	 */
	void setLatitudeOfTangencyPoint(int value);

	/**
	 * Returns the value of the '<em><b>Longitude Of Tangency Point</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Longitude Of Tangency Point</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Longitude Of Tangency Point</em>' attribute.
	 * @see #setLongitudeOfTangencyPoint(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3110_LongitudeOfTangencyPoint()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Lo1' description_en='Longitude of tangency point'"
	 * @generated
	 */
	int getLongitudeOfTangencyPoint();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getLongitudeOfTangencyPoint <em>Longitude Of Tangency Point</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Longitude Of Tangency Point</em>' attribute.
	 * @see #getLongitudeOfTangencyPoint()
	 * @generated
	 */
	void setLongitudeOfTangencyPoint(int value);

	/**
	 * Returns the value of the '<em><b>Resolution And Component Flags</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Resolution And Component Flags</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Resolution And Component Flags</em>' attribute.
	 * @see #setResolutionAndComponentFlags(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3110_ResolutionAndComponentFlags()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Resolution and component flags' description_en='Resolution and component flags (see Flag table 3.3)'"
	 * @generated
	 */
	byte getResolutionAndComponentFlags();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getResolutionAndComponentFlags <em>Resolution And Component Flags</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Resolution And Component Flags</em>' attribute.
	 * @see #getResolutionAndComponentFlags()
	 * @generated
	 */
	void setResolutionAndComponentFlags(byte value);

	/**
	 * Returns the value of the '<em><b>XDirection Grid Length</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>XDirection Grid Length</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>XDirection Grid Length</em>' attribute.
	 * @see #setXDirectionGridLength(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3110_XDirectionGridLength()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Dx' description_en='x-direction grid length in units of 10\u20133 m as measured at the point of the axis'"
	 * @generated
	 */
	int getXDirectionGridLength();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getXDirectionGridLength <em>XDirection Grid Length</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>XDirection Grid Length</em>' attribute.
	 * @see #getXDirectionGridLength()
	 * @generated
	 */
	void setXDirectionGridLength(int value);

	/**
	 * Returns the value of the '<em><b>YDirection Grid Length</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>YDirection Grid Length</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>YDirection Grid Length</em>' attribute.
	 * @see #setYDirectionGridLength(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3110_YDirectionGridLength()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Dy' description_en='y-direction grid length in units of 10\u20133 m as measured at the point of the axis'"
	 * @generated
	 */
	int getYDirectionGridLength();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getYDirectionGridLength <em>YDirection Grid Length</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>YDirection Grid Length</em>' attribute.
	 * @see #getYDirectionGridLength()
	 * @generated
	 */
	void setYDirectionGridLength(int value);

	/**
	 * Returns the value of the '<em><b>Projection Centre Flag</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Projection Centre Flag</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Projection Centre Flag</em>' attribute.
	 * @see #setProjectionCentreFlag(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3110_ProjectionCentreFlag()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Projection centre flag' description_en='Projection centre flag'"
	 * @generated
	 */
	byte getProjectionCentreFlag();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getProjectionCentreFlag <em>Projection Centre Flag</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Projection Centre Flag</em>' attribute.
	 * @see #getProjectionCentreFlag()
	 * @generated
	 */
	void setProjectionCentreFlag(byte value);

	/**
	 * Returns the value of the '<em><b>Scanning Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Scanning Mode</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Scanning Mode</em>' attribute.
	 * @see #setScanningMode(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3110_ScanningMode()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Scanning mode' description_en='Scanning mode (flags \u2013 see Flag table 3.4)'"
	 * @generated
	 */
	byte getScanningMode();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3110#getScanningMode <em>Scanning Mode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Scanning Mode</em>' attribute.
	 * @see #getScanningMode()
	 * @generated
	 */
	void setScanningMode(byte value);

} // GridDefinitionTemplate3110
